Copyright 1999, Christof Vandewalle
With special thanks to Erwin Lefever.